package com.tanhua.model.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder
public class ErrorResult {

    private String errCode = "999999";
    private String errMessage;

    public static ErrorResult error() {
        return ErrorResult.builder().errCode("999999").errMessage("系统异常稍后再试").build();
    }

    public static ErrorResult fail() {
        return ErrorResult.builder().errCode("000001").errMessage("发送验证码失败").build();
    }

    public static ErrorResult loginError() {
        return ErrorResult.builder().errCode("000002").errMessage("验证码失效").build();
    }

    public static ErrorResult checkLoginError() {
        return ErrorResult.builder().errCode("0000010").errMessage("验证码校验失败").build();
    }

    public static ErrorResult faceError() {
        return ErrorResult.builder().errCode("000003").errMessage("图片非人像，请重新上传!").build();
    }

    public static ErrorResult mobileError() {
        return ErrorResult.builder().errCode("000004").errMessage("手机号码已注册").build();
    }

    public static ErrorResult contentError() {
        return ErrorResult.builder().errCode("000005").errMessage("动态内容为空").build();
    }

    public static ErrorResult likeError() {
        return ErrorResult.builder().errCode("000006").errMessage("用户已点赞").build();
    }

    public static ErrorResult disLikeError() {
        return ErrorResult.builder().errCode("000007").errMessage("用户未点赞").build();
    }

    public static ErrorResult loveError() {
        return ErrorResult.builder().errCode("000008").errMessage("用户已喜欢").build();
    }

    public static ErrorResult disloveError() {
        return ErrorResult.builder().errCode("000009").errMessage("用户未喜欢").build();
    }

    public  static ErrorResult uploadError() {
        return ErrorResult.builder().errCode("0000011").errMessage("文件上传失败").build();
    }

    public  static ErrorResult HuanXinError() {
        return ErrorResult.builder().errCode("0000012").errMessage("用户没有环信").build();
    }

    public  static ErrorResult HuanXinSendError() {
        return ErrorResult.builder().errCode("0000013").errMessage("回复陌生人消息失败").build();
    }

    public  static ErrorResult HuanXinAddError() {
        return ErrorResult.builder().errCode("0000014").errMessage("环信添加好友失败").build();
    }

    public  static ErrorResult HuanXinDropError() {
        return ErrorResult.builder().errCode("0000016").errMessage("环信删除好友失败").build();
    }

    public  static ErrorResult UserLikeAddError() {
        return ErrorResult.builder().errCode("0000015").errMessage("添加探花数据失败").build();
    }


    public  static ErrorResult LocationUploadError() {
        return ErrorResult.builder().errCode("0000016").errMessage("上报地理位置失败").build();
    }
}